#pragma once

namespace entropys {

// 经过简单优化的样本熵代码，代码逻辑较为清晰
double SampleEntropy(double *X, int N, double r, int m);

// 经过较为复杂优化的样本熵代码，代码逻辑稍微复杂，但性能约是前者的1.5倍
double FastSampleEntropy(double *X, int N, double r, int m);

// 由ChatGPT优化的代码，并经过手工调整，性能更佳
double FastSampleEntropy_ai(double *X, int N, double r, int m);

// 优化的样本熵代码，其中m默认取值为2，性能更好
double FastSampleEntropy_m2(double *X, int N, double r);

}
